package com.shujia.scala

object Demo4Base {
  def main(args: Array[String]): Unit = {
    /**
      * 递归
      *
      */

    def plus(i: Int): Int = {
      if (i == 1) {
        //跳出条件
        1
      } else {
        //调用自己
        i * plus(i - 1)
      }
    }

    val i: Int = plus(4)
    println(i)


    /**
      * 函数参数的默认值
      *
      */

    def add(i: Int = 100, j: Int): Int = {
      i * j
    }

    //使用参数的名传值
    val i1: Int = add(j = 100)

    println(i1)

    println("=" * 100)

    /**
      * 可变参数
      *
      */

    def test(i: Int*): Unit = {
      for (a <- i) {
        println(a)
      }
    }

    test(1, 2, 3, 4, 6, 7)

  }

}
